package utility;

import java.io.IOException;
import java.text.ParseException;
import java.util.Vector;

public interface EditorInterface {
	public void initEditor();
	public void addTask(UserInput inputs) throws IOException, ParseException;
	public void deleteTask(UserInput inputs) throws IOException;
	public void displayTasks(UserInput inputs) throws ParseException;
	public void editTask(UserInput inputs) throws IOException, ParseException, InvalidOperationException;
	public void searchWord(UserInput inputs);
	public void undoPrevious() throws ParseException, IOException;
	public String jUnitTest();
	public  Vector<Task> retrieveTasks() throws ParseException;
	public Vector<Task> getTodayTasks(String todayDate) throws ParseException;
	public void redo() throws ParseException, IOException;
	public Vector<Task> retrievePastTasks() throws ParseException;
	public Vector<Task> retrieveCompletedTasks() throws ParseException;
	public void setDone(UserInput inputs) throws IOException;
	public void setUndone(UserInput inputs) throws IOException;
	public void update(String todayDate) throws IOException, ParseException;
}